package com.xiezc.model;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.EqualsAndHashCode.Exclude;
import lombok.ToString;

/**
 * 重发次数达到10次的包丢弃. 每次重发的间隔是1秒
 *
 * @author wb-xzc291800
 * @date 2018/08/23 17:05
 */
@Data
@ToString
@EqualsAndHashCode
public class Packet {

    /**
     * 1, 心跳  2,find  3,file  4,other
     * 心跳包和find的包的内容一样, 只是find是广播发送, 心跳包是定向发送
     */
    @Exclude
    PTypeEnum ptype;
    /**
     * 设备的id  发送者的ID
     */
    Long deviceId;
    /**
     * 消息的md5
     */
    long msgId;
    /**
     * 序号
     */
    long index;
    /**
     * 长度
     */
    @Exclude
    long len;
    /**
     * 令牌, 接受者的令牌, 接受者对应的令牌
     */
    @Exclude
    long token;
    /**
     * 包的内容的签名
     */
    @Exclude
    byte[] packMd5;
    /**
     * 包的内容
     */
    @Exclude
    byte[] content;

}
